package artid.com.arttogoa.util;

import android.content.Context;
import android.content.Intent;
import artid.com.arttogoa.ChatActivity;
import artid.com.arttogoa.MainActivity;
import artid.com.arttogoa.parser.EaseOffLineMessageBean;
import com.google.gson.Gson;
import com.hyphenate.chat.EMClient;
import com.hyphenate.chat.EMMessage;

/**
 * 
 *    
 * 项目名称：ArtworkArtA   
 * 类名称   ：SendHxMessage_Utils   
 * 类描述   ：环形发送消息工具类   
 * 创建人   ：耿卫斌   
 * 创建时间：2016-8-16 下午2:27:52   
 *
 */
public class SendHxMessage_Utils {
	public static EMMessage mEMMessage=null;//进入环信聊天信息的数据
	/**
	 * 设置要发送的消息内容
	 * @param mContext 上下文
	 * @param C_uid	C端用户UID
	 * @param C_Name	C端用户名字
	 * @param artistURL C端头像
	 * @param artDescribe 作品名字
	 * @param artUrl 作品地址
	 */
	public static void sendMessage(Context mContext,String C_uid,String C_Name,String artistURL,String artDescribe,String artUrl){
		EMMessage message = EMMessage.createTxtSendMessage("#"+artDescribe+"#", C_uid);
		//A端头像
		message.setAttribute("A_head", AppUtil.getUser().getAvatarurl());
		//A端名字
		message.setAttribute("A_name", AppUtil.getUser().getRealname());
		//作品名字
		message.setAttribute("artDescribe",artDescribe);
		//C端头像
		message.setAttribute("artistURL", artistURL);
		//C端名字
		message.setAttribute("fromName", C_Name);
		//C端Uid
		message.setAttribute("C_uid", C_uid);
		//作品地址
		message.setAttribute("artUrl", artUrl);
		//IOS标识图文混排
		message.setAttribute("msgtype", "msgtype");
		//是否发送消息
		message.setAttribute("isSendMessage",true);
		EaseOffLineMessageBean bean=new EaseOffLineMessageBean();
		bean.setA_head(AppUtil.getUser().getRealname());
		bean.setA_name(AppUtil.getUser().getRealname());
		bean.setArtDescribe(artDescribe);
		bean.setArtistURL(artistURL);
		bean.setC_uid(C_uid);
		bean.setFromName(C_Name);
		bean.setArtUrl(artUrl);
		String em_apns_ext=new Gson().toJson(bean);
		//离线消息
		message.setAttribute("em_apns_ext", em_apns_ext);
		EMClient.getInstance().chatManager().sendMessage(message);
		//进入聊天页面
		MainActivity.friendAvatar=artistURL;
		mEMMessage=message;
		Intent intent = new Intent(mContext, ChatActivity.class);
		mContext.startActivity(intent);
	}

	/**
	 * 进入聊天页面
	 */
	public static void goChat(Context mContext,EMMessage message){
		if(message==null){
			ToastUtil.toast(mContext, "聊天信息缺失");
			return;
		}
		MainActivity.friendAvatar=message.getStringAttribute("artistURL", "http://172.16.0.3/upload/artPlatform/Addons/Avatar/default_128_128.png");
		//是否发送消息
		message.setAttribute("isSendMessage",false);
		mEMMessage=message;
		Intent intent= new Intent(mContext, ChatActivity.class);
		mContext.startActivity(intent);
	}
	
	/**
	 * 进入聊天页面返回Intent对象
	 */
	public static Intent goChatCallBackIntent(Context mContext,EMMessage message){
		Intent intent=null;
		if(message==null){
			ToastUtil.toast(mContext, "聊天信息缺失");
			return intent;
		}
		MainActivity.friendAvatar=message.getStringAttribute("artistURL", "http://172.16.0.3/upload/artPlatform/Addons/Avatar/default_128_128.png");
		mEMMessage=message;
		intent= new Intent(mContext, ChatActivity.class);
		return intent;
	}
}
